package Mydictionary;

import java.io.IOException;
import java.util.Scanner;

/**
 * 测试类
 */

public class DictionaryText {
    //创建工具类对象
    private  static DictionaryDao dao=new DictionaryMap();
 private static Scanner sc=new Scanner(System.in);
    public static void main(String[] args) {

        while (true){
            //欢饮界面
            System.out.println("--------欢迎光临新日暮里------");
            System.out.println("1、保存");
            System.out.println("2、查询");
            System.out.println("3、欢查询所有");
            System.out.println("4、删除");
            System.out.println("5、退出");
            System.out.println("请输入你的选择");
            //接受用户输入
            String num=sc.nextLine();
            switch (num){
                case "1":
                    saveFace();
                    break;
                case "2":
                    queryFace();
                    break;
                case "3":
                    querAllFace();
                    break;
                case "4":
                    deleteFace();
                    break;
                case "5":
                    System.out.println("欢迎下次光临");
                    System.exit(0);
                    break;
            default:
                System.out.println("输入有误");
                break;
            }
        }
    }

    private static void deleteFace() {
        System.out.println("------删除界面------");
        System.out.println("输入删除的单词");
        String name=sc.nextLine();
        dao.delete(name);
    }

    private static void querAllFace() {
        System.out.println("-------查询所有界面-------");
    dao.queryAll();
    }

    private static void queryFace() {
        System.out.println("-------查询界面-------");

        System.out.println("请输入英文或中文");
        String name=sc.nextLine();
        //有返回值的放法调用
       MyDictionary d=dao.query(name);
if(d==null){
    System.out.println("字典里没有该单词，字典需要更新");
}else {
    System.out.println(d);
}
    }

    /**
     * 保存界面
     */
    private static void saveFace() {
        System.out.println("-------保存界面-------");
        System.out.println("请输入id：");
       //输入sc接受的都是String类型
        String ids=sc.nextLine();
        //转型
        int id=Integer.parseInt(ids);

        System.out.println("请输入英文");
        String english=sc.nextLine();
        System.out.println("请输入中文");
        String chinese=sc.nextLine();
        System.out.println("请输入备注");
        String comments=sc.nextLine();
        //2、调用工具的方法
        MyDictionary d=new MyDictionary(id,english,chinese,comments);
        try {
            dao.save(d);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
